import router from "./routers";
import NProgress from "nprogress"; // 进度条
import "nprogress/nprogress.css"; // 进度条样式
import { Loading } from "element-ui";
import getPageTitle from "@/utils/get-page-title";

NProgress.configure({ showSpinner: false }); // NProgress Configuration

// 过渡加载动画
let loadingInstance = null;

router.beforeEach((to, from, next) => {
  document.title = getPageTitle(to.meta.title);
  // loadingInstance = Loading.service({
  //   // spinner: "el-icon-loading",
  //   // text: "稍等片刻，马上就好😎",
  //   lock: true,
  // });
  // 开启进度条
  NProgress.start();
  next();
  // if (getToken()) {
  // 	// 已登录且要跳转的页面是登录页
  // 	if (to.path === "/user/login") {
  // 		next({ path: "/" });
  // 		NProgress.done();
  // 	} else {
  // 		// if (store.getters.roles.length === 0) {
  // 		// 	// 判断当前用户是否已拉取完user_info信息
  // 		// 	store
  // 		// 		.dispatch("GetInfo")
  // 		// 		.then(() => {
  // 		// 			// 拉取user_info
  // 		// 			// 动态路由，拉取菜单
  // 		// 			loadMenus(next, to);
  // 		// 		})
  // 		// 		.catch(() => {
  // 		// 			store.dispatch("LogOut").then(() => {
  // 		// 				location.reload(); // 为了重新实例化vue-router对象 避免bug
  // 		// 			});
  // 		// 		});
  // 		// 	// 登录时未拉取 菜单，在此处拉取
  // 		// } else if (store.getters.loadMenus) {
  // 		// 	// 修改成false，防止死循环
  // 		// 	store.dispatch("updateLoadMenus");
  // 		// 	loadMenus(next, to);
  // 		// } else {
  // 			next();
  // 		// }
  // 	}
  // } else {
  // 	/* has no token*/
  // 	if (whiteList.indexOf(to.path) !== -1) {
  // 		// 在免登录白名单，直接进入
  // 		next();
  // 	} else {
  // 		next(`/login?redirect=${to.fullPath}`); // 否则全部重定向到登录页
  // 		NProgress.done();
  // 	}
  // }
});

router.afterEach(() => {
  // loadingInstance.close();
  NProgress.done(); // 结束进度条
});
